<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.39.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.39.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.39.0</span></h2>

              <p><span class=news-date">May 2nd, 2009 12:00 GMT</span></p>
              <p><a href="/doc/libs/1_39_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.39.0/boost_1_39_0.tar.bz2">boost_1_39_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.39.0/boost_1_39_0.tar.gz">boost_1_39_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.39.0/boost_1_39_0.7z">boost_1_39_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.39.0/boost_1_39_0.zip">boost_1_39_0.zip</a></td></tr></table>
              <div class="news-description">
                <div class="description">



  <div id="version_1_39_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/signals2/index.html">Signals2</a>:</span> Managed
          signals &amp; slots callback implementation (thread-safe version 2), from
          Frank Mori Hess.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_39_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Implement automatic resizing of the bucket array in the internal
                hash maps. This is to improve performance for very large numbers
                of asynchronous operations and also to reduce memory usage for very
                small numbers. A new macro <code><span class="identifier">BOOST_ASIO_HASH_MAP_BUCKETS</span></code>
                may be used to tweak the sizes used for the bucket arrays.
              </div>
            </li>
            <li>
              <div>
                Add performance optimisation for the Windows IOCP backend for when
                no timers are used.
              </div>
            </li>
            <li>
              <div>
                Prevent locale settings from affecting formatting of TCP and UDP
                endpoints (<a href="https://svn.boost.org/trac/boost/ticket/2682">#2682</a>).
              </div>
            </li>
            <li>
              <div>
                Fix a memory leak that occurred when an asynchronous SSL operation's
                completion handler threw an exception (<a href="https://svn.boost.org/trac/boost/ticket/2910">#2910</a>).
              </div>
            </li>
            <li>
              <div>
                Fix the implementation of <code><span class="identifier">io_control</span><span class="special">()</span></code> so that it adheres to the documented
                type requirements for IoControlCommand (<a href="https://svn.boost.org/trac/boost/ticket/2820">#2820</a>).
              </div>
            </li>
            <li>
              <div>
                Fix incompatibility between Asio and ncurses.h (<a href="https://svn.boost.org/trac/boost/ticket/2156">#2156</a>).
              </div>
            </li>
            <li>
              <div>
                On Windows, specifically handle the case when an overlapped <code><span class="identifier">ReadFile</span></code> call fails with <code><span class="identifier">ERROR_MORE_DATA</span></code>. This enables a
                hack where a <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">stream_handle</span></code>
                can be used with a message-oriented named pipe (<a href="https://svn.boost.org/trac/boost/ticket/2936">#2936</a>).
              </div>
            </li>
            <li>
              <div>
                Fix system call wrappers to always clear the error on success, as
                POSIX allows successful system calls to modify errno (<a href="https://svn.boost.org/trac/boost/ticket/2953">#2953</a>).
              </div>
            </li>
            <li>
              <div>
                Don't include termios.h if <code><span class="identifier">BOOST_ASIO_DISABLE_SERIAL_PORT</span></code>
                is defined (<a href="https://svn.boost.org/trac/boost/ticket/2917">#2917</a>).
              </div>
            </li>
            <li>
              <div>
                Cleaned up some more MSVC level 4 warnings (<a href="https://svn.boost.org/trac/boost/ticket/2828">#2828</a>).
              </div>
            </li>
            <li>
              <div>
                Various documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/2871">#2871</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
          <ul>
            <li>
              <div>
                The <a href="/libs/flyweight/doc/tutorial/configuration.html#refcounted">refcounted</a>
                component was not thread-safe due to an incorrect implementation
                and could deadlock under heavy usage conditions. This problem has
                been corrected.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
          <ul>
            <li>
              <div>
                Eliminate shadow warnings on gcc for nested <code><span class="identifier">FOREACH</span></code>
                loops
              </div>
            </li>
            <li>
              <div>
                Portability fix for Intel-Win toolset
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
          <ul>
            <li>
              <div>
                Remove deprecated headers for hashing containers. Everything that
                was in them is included in <code><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
                (<a href="https://svn.boost.org/trac/boost/ticket/2412">#2412</a>).
              </div>
            </li>
            <li>
              <div>
                Other minor changes, full details in the library <a href="/doc/html/hash/changes.html#hash.changes.boost_1_39_0">change
                log</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
          <ul>
            <li>
              <div>
                Increased portability and bug fixes. Full details in the library
                <a href="/doc/html/interprocess/acknowledgements_notes.html#interprocess.acknowledgements_notes.release_notes.release_notes_boost_1_39_00">change
                log</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
          <ul>
            <li>
              <div>
                Optimizations and bug fixes. Full details in the library <a href="/doc/html/intrusive/release_notes.html#intrusive.release_notes.release_notes_boost_1_39_00">change
                log</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
          <ul>
            <li>
              <div>
                Multitoken options fixed (<a href="https://svn.boost.org/trac/boost/ticket/469">#469</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
          <ul>
            <li>
              <div>
                Work around incompatibility with standard Linux header.
              </div>
            </li>
            <li>
              <div>
                Add <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">noinvoke</span><span class="special">&lt;&gt;</span></code>
                to block metafunction invocation in object transforms.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes from Trac applied.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/range/index.html">Range</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes from Trac applied.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
          <ul>
            <li>
              <div>
                Fixed regression in 1.38 that prevented unordered from using more
                than about 1.5 million buckets (<a href="https://svn.boost.org/trac/boost/ticket/2975">#2975</a>).
              </div>
            </li>
            <li>
              <div>
                Minor implementation changes, including <a href="https://svn.boost.org/trac/boost/ticket/2756">#2756</a>.
                Full details in the library <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_39_0">change
                log</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
          <ul>
            <li>
              <div>
                Work around for gcc optimization problem resulting in pure virtual
                function call runtime error (<a href="https://svn.boost.org/trac/boost/ticket/2655">#2655</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_39_0.updated_tools">
    <h3><span class="link">Updated Tools</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
          <ul>
            <li>
              <div>
                Improved PDF generation.
              </div>
            </li>
            <li>
              <div>
                Preliminary HTMLHelp support.
              </div>
            </li>
            <li>
              <div>
                Add default path for callout images.
              </div>
            </li>
            <li>
              <div>
                Include data members' <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
                in the class synopsis.
              </div>
            </li>
            <li>
              <div>
                Fix bug where a function's <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
                wasn't displayed if it was just plain text.
              </div>
            </li>
            <li>
              <div>
                Support the alt tag in <code><span class="special">&lt;</span><span class="identifier">headername</span><span class="special">&gt;</span></code>
                and <code><span class="special">&lt;</span><span class="identifier">macroname</span><span class="special">&gt;</span></code>. Use this if the header or macro
                name is different to the contents of the tag (<a href="https://svn.boost.org/trac/boost/ticket/1977">#1977</a>).
              </div>
            </li>
            <li>
              <div>
                Support links relative to the boost root in <code><span class="special">&lt;</span><span class="identifier">ulink</span><span class="special">&gt;</span></code>
                tags, using a custom url, see the <a href="/doc/html/boostbook/together.html#boostbook.linking">linking
                documentation</a> for details (<a href="https://svn.boost.org/trac/boost/ticket/1166">#1166</a>).
              </div>
            </li>
            <li>
              <div>
                Avoid generating filenames that only differ in case for function,
                method and macro documentation.
              </div>
            </li>
            <li>
              <div>
                Run the docbook chunker quietly, unless boostbook.verbose is set.
                This parameter might be used in other places in future releases.
              </div>
            </li>
            <li>
              <div>
                Make the 1.1 DTD available.
              </div>
            </li>
            <li>
              <div>
                Fill in some missing reference documentation (partially fixes <a href="https://svn.boost.org/trac/boost/ticket/2153">#2153</a>).
              </div>
            </li>
            <li>
              <div>
                Changes to doxygen integration:
                <ul>
                  <li>
                    <div>
                      Support <code><span class="special">\</span><span class="keyword">throw</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Support global variables and enums.
                    </div>
                  </li>
                  <li>
                    <div>
                      Better support for documentation written in function and method
                      bodies.
                    </div>
                  </li>
                  <li>
                    <div>
                      Workaround a problem with doxygen 1.5.8's xml output (<a href="https://svn.boost.org/trac/boost/ticket/2937">#2937</a>).
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
          <ul>
            <li>
              <div>
                Return an error code and error count if there are any errors (<a href="https://svn.boost.org/trac/boost/ticket/1399">#1399</a>).
              </div>
            </li>
            <li>
              <div>
                Support both windows and cygwin paths at the compile line when compiled
                with cygwin.
              </div>
            </li>
            <li>
              <div>
                Fix some issues with C++ and Python code:
                <ul>
                  <li>
                    <div>
                      Fail gracefully for a mismatched <code><span class="char">''</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Warn if any unexpected character are encountered and write
                      them out properly (<a href="https://svn.boost.org/trac/boost/ticket/1170">#1170</a>).
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix a bug for hex encoded characters in strings (<a href="https://svn.boost.org/trac/boost/ticket/2860">#2860</a>).
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Improved testing, including tests for expected failures.
              </div>
            </li>
            <li>
              <div>
                Generate valid document info for document types other than <code><span class="identifier">library</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/2711">#2711</a>):
                <ul>
                  <li>
                    <div>
                      Remove library specific attributes.
                    </div>
                  </li>
                  <li>
                    <div>
                      Put title before info block.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Fix a bug when calling templates.
              </div>
            </li>
            <li>
              <div>
                Less warnings when built using gcc.
              </div>
            </li>
            <li>
              <div>
                Small documentation improvements (<a href="https://svn.boost.org/trac/boost/ticket/1213">#1213</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/2701">#2701</a>).
              </div>
            </li>
            <li>
              <div>
                Fix a bug with xinclude pages when outdir is the current directory
                (<a href="https://svn.boost.org/trac/boost/ticket/2921">#2921</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_39_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                GCC 4.0.1 on Intel Tiger and Leopard
              </div>
            </li>
            <li>
              <div>
                GCC 4.0.1 on PowerPC Tiger
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                GCC 4.3.2 on Ubuntu Linux.
              </div>
            </li>
            <li>
              <div>
                GCC 4.3.3 on Debian "unstable".
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Intel 9.0 on Red Hat Enterprise Linux
              </div>
            </li>
            <li>
              <div>
                Intel 10.0 on Red Hat Enterprise Linux
              </div>
            </li>
            <li>
              <div>
                Intel 10.1 on 64-bit Linux Redhat 5.1 Server.
              </div>
            </li>
            <li>
              <div>
                Intel 10.1 on Suse Linux on 64 bit Itanium
              </div>
            </li>
            <li>
              <div>
                Intel 11.0 on Red Hat Enterprise Linux
              </div>
            </li>
            <li>
              <div>
                GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux
              </div>
            </li>
            <li>
              <div>
                GCC 4.1.2 on 64-bit Redhat Server 5.1
              </div>
            </li>
            <li>
              <div>
                GCC 4.1.2 on Suse Linux on 64 bit Itanium
              </div>
            </li>
            <li>
              <div>
                GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise
                Linux
              </div>
            </li>
            <li>
              <div>
                GCC 4.3.2 with C++0x extensions on Red Hat Enterprise Linux
              </div>
            </li>
            <li>
              <div>
                GCC 4.2.1 on OpenSuSE Linux
              </div>
            </li>
            <li>
              <div>
                QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
                Linux
              </div>
            </li>
            <li>
              <div>
                GNU gcc version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
                Linux
              </div>
            </li>
            <li>
              <div>
                Sun 5.9 on Red Hat Enterprise Linux
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Intel 9.1, 10.1 on Tiger
              </div>
            </li>
            <li>
              <div>
                Intel 10.1, 11.0 on Leopard
              </div>
            </li>
            <li>
              <div>
                GCC 4.2.1 on Leopard
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                Visual C++ 9.0 on Vista.
              </div>
            </li>
            <li>
              <div>
                Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0.
              </div>
            </li>
            <li>
              <div>
                Borland 5.9.3
              </div>
            </li>
            <li>
              <div>
                Borland 6.1.0
              </div>
            </li>
            <li>
              <div>
                Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit.
              </div>
            </li>
            <li>
              <div>
                Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. (TODO:
                not recently)
              </div>
            </li>
            <li>
              <div>
                GCC 4.3.3, on Mingw
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          AIX:
          <ul>
            <li>
              <div>
                IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version
                5.3.0.40
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          NetBSD:
          <ul>
            <li>
              <div>
                GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Solaris:
          <ul>
            <li>
              <div>
                Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10
              </div>
            </li>
            <li>
              <div>
                GCC 3.4.6 on Solaris 5.10
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_39_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
      <a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
      James managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
